//package com.tom.jmgd.config;
//
//import com.tom.jmgd.core.yun.gdyfYunsUnit;
//import com.tom.jmgd.service.impl.HuobanUnit;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.scheduling.annotation.EnableScheduling;
//import org.springframework.scheduling.annotation.SchedulingConfigurer;
//import org.springframework.scheduling.config.ScheduledTaskRegistrar;
//import org.springframework.scheduling.support.CronTrigger;
//
//import java.text.SimpleDateFormat;
//import java.time.LocalDateTime;
//import java.util.Date;
//
//@Slf4j
//@Configuration
//@EnableScheduling
//public class huobanScheduler implements SchedulingConfigurer {
//    @Autowired
//    private HuobanUnit huobanunit;
//    @Autowired
//    private gdyfYunsUnit yunsUnit;
//    @Override
//    public void configureTasks(ScheduledTaskRegistrar taskRegistrar)  {
//        taskRegistrar.addTriggerTask(
//                () -> {
//                    try {
//                        /////
//                        Date currDate = new Date();
//                        SimpleDateFormat df = new SimpleDateFormat("HHmm");
//                        String hour = df.format(currDate);
//                        int h = Integer.valueOf(hour);
//                        if(h >= 800 && h<=809) {
//                            /////用户数据有可能伙伴没有此用户，但云枢有此用户，此时需要将上传后下载用户数据
//                            /////如果伙伴云已经存在此用户数据，那需要先下载用户数据，不然云枢认为伙伴云认为没有数据，就会上传
//                            ///下载用户数据
//                            huobanunit.queryRightData();
//                            ///上传用户数据
//                            huobanunit.syncRightData();
//                        }
//                        if(h>=800 && h <= 2100) {
//                            huobanunit.syncBusinessMain();
//                        }
//                        log.info("执行动态定时任务: 伙伴云数据同步结束，时间：" + LocalDateTime.now().toLocalTime());
//                    }
//                    catch(Exception e) {
//                        e.printStackTrace();
//                    }
//
//                },
//                triggerContext ->{
//                    String cron = yunsUnit.getHuobanCronTrigger();
//                    CronTrigger cronTrigger = new CronTrigger(cron);
//
//                    return cronTrigger.nextExecutionTime(triggerContext);
//                }
//        );
//    }
//}
